<template>
  <view>
    <!-- 使用自定义的搜索组件 -->
    <view class="search-box">
      <my-search @click="gotoSearch"></my-search>
    </view>
    <!-- 轮播图 -->
    <swiper  indicator-dots="true" autoplay interval="3000" duration="1000" circular="true"> 
     <swiper-item v-for="(item, i) in swiperList" :key="i">
      <navigator class="swiper-item" 
       :url="`/subpkg/goods_detail/goods_detail?goods_id=${item.goods_id}`">
         <image :src="item.image_src"></image>
      </navigator>
     </swiper-item>
    </swiper>
   <!-- 分类导航 -->
    <view class="nav-list">
      <view 
       class="nav-item"
       @click="navClickHandler(item)" 
       v-for="(item,idx) in navList" 
       :key="idx">
        <image class="nav-img" :src="item.image_src"></image>
      </view>
    </view>
    <!-- 楼层区域 -->
    <view class="floor-list">
      <!-- 楼层 item 项 -->
      <view class="floor-item" v-for="(item, i) in floorList" :key="i">
        <!-- 楼层标题 -->
        <image class="floor-title" :src="item.floor_title.image_src"></image>
         <!-- 楼层图片区域 -->
         <view class="floor-img-box">
           <!-- 左侧大图片的盒子 -->
           <navigator class="left-img-box" :url="item.product_list[0].url">
             <image :src="item.product_list[0].image_src" :style="{width: item.product_list[0].image_width + 'rpx'}" mode="widthFix"></image>
           </navigator>
           <!-- 右侧 4 个小图片的盒子 -->
           <view class="right-img-box">
             <navigator class="right-img-item" v-for="(item2, i2) in item.product_list" :key="i2" v-if="i2 !== 0" :url="item2.url">
               <image :src="item2.image_src" mode="widthFix" :style="{width: item2.image_width + 'rpx'}"></image>
             </navigator>
           </view>
         </view>
         </view>
      </view>
    </view>
  </view>
</template>

<script>
 export default {
   data() {
     return {
       swiperList: [],// 轮播图数据列表
       navList: [],   // 分类导航
       floorList:[],  // 楼层数据列表
     }
   },
   onLoad() {
     this.getSwiperList()
     this.getNavList()
     this.getFloorList()
   },
   methods: {
     navClickHandler(item){
        console.log('分类')
        if(item.name==='分类'){
        uni.switchTab({
           url:'/pages/cate/cate'
         })
        }
     },
     gotoSearch() {
       uni.navigateTo({
         url: '/subpkg/search/search'
       })
     },
     // 轮播图
    async getSwiperList() {
       const { data: res } = await uni.$http.get('/home/swiperdata')
       if (res.meta.status !== 200)  return uni.$showMsg ()   
        this.swiperList = res.message
        console.log('swiperdata',this.swiperList)
    },
     // 分类导航
    async getNavList() {
       const { data: res } = await uni.$http.get('/home/catitems')
       if (res.meta.status !== 200)  return uni.$showMsg ()   
        console.log('getNavList',res)
        this.navList = res.message
    },
    // 楼层数据列表
    async getFloorList() {
       const { data: res } = await uni.$http.get('/home/floordata')
       if (res.meta.status !== 200)  return uni.$showMsg ()   
        console.log('getFloorList',res)
        res.message.forEach(floor=>{
          floor.product_list.forEach(prod=>{
            prod.url = `/subpkg/goods_list?${prod.navigator_url.split('?')[1]}`
          })
        })
        this.floorList = res.message
    },
   }
 }
</script>

<style lang="scss">
  swiper {
    height: 330rpx;
    .swiper-item,
    image {
      width: 100%;
      height: 100%;
    }
  }
 .nav-list{
   display: flex;
   justify-content: space-around;
   margin: 15px 0;
   .nav-img{
     width: 128rpx;
     height: 140rpx;
   }
 }
 .floor-title {
   height: 60rpx;
   width: 100%;
   // display: flex;
 }
 .floor-img-box {
   display: flex;
   padding-left: 10rpx;
 }
 .right-img-box {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-around;
 }
 .search-box {
   // 设置定位效果为“吸顶”
   position: sticky;
   // 吸顶的“位置”
   top: 0;
   // 提高层级，防止被轮播图覆盖
   z-index: 999;
 }
</style>
